/*
 * QFontSet.h  0.4.0 / Nov 17, 2010
 *
 * Copyright (c) 2010 - 2011, cute4j.com and contributors.
 *
 * This software is licensed under the LGPL version 2.1 license.
 * A copy of this license is included in the file LICENSE-LGPL.txt.
 */
#ifndef QFONTSET_H
#define QFONTSET_H

#include "Cute4jSwing.h"

// QFontSet Class. -------------------------------------------------------------

/*!
 * \brief Font Set.
 *
 * \author Slobodan Vrkacevic
 * \version 0.4.0
 */
class CUTE4J_EXPORT QFontSet
{
public:
  QFontSet();
  QFontSet(const QFont &defaultFont,
           const QFont &fixedFont = QFont("Courier", 9));
  QFontSet(const QFontSet &fontSet);
public:
  const QFont &defaultFont() const;
  void setDefaultFont(const QFont &font);
  const QFont &fixedFont() const;
  void setFixedFont(const QFont &font);
  const QFont &componentFont() const;
  void setComponentFont(const QFont &font);
  const QFont &buttonFont() const;
  void setButtonFont(const QFont &font);
  const QFont &menuFont() const;
  void setMenuFont(const QFont &font);
  const QFont &menuBarFont() const;
  void setMenuBarFont(const QFont &font);
  const QFont &textFont() const;
  void setTextFont(const QFont &font);
  const QFont &toolTipFont() const;
  void setToolTipFont(const QFont &font);
private:
  QFont m_defaultFont;
  QFont m_fixedFont;
  QFont m_componentFont;
  QFont m_buttonFont;
  QFont m_menuFont;
  QFont m_menuBarFont;
  QFont m_textFont;
  QFont m_toolTipFont;
};

#endif // QFONTSET_H
